/* ---------------------common CSS----------------------- */
.bgbox{background:#fff;}
.bgbox:hover{background:#ebebeb;}

/* ---------------------wrapper CSS----------------------- */
.max1080{max-width:1024px;}

/* min_height */
.min_height{min-height:100vh;}

/* ---------------------search CSS----------------------- */
.search{height:40px; line-height:40px; margin-left:15px; margin-right:15px; border:#e5e5e5 1px solid; border-radius:30px;}
.search_input{width:83%; height:80%; margin-left:4%; font-size:15px; color:#999;}
.search_button{width:9%; padding-right:4%; text-align:right; color:#999;}

/* ---------------------nav CSS----------------------- */
.nav_li_box{width:48px; height:48px; margin:0 8px 0 15px; border-radius:100%;}

/* ---------------------title CSS----------------------- */
.title_ico{width:16px; height:12px; margin:0 8px;}
.title_cir{width:3px; height:3px; margin:0 3px; border-radius:100%; background:#fdafd5;}
.subtit{width:5px; height:18px;}

/* ---------------------list CSS----------------------- */
.list_li{position:relative; padding:15px; border-bottom:#ebebeb 1px solid;}
.list_img{width:105px; height:70px; margin-right:10px;}
.list_pic{width:50px; height:50px; margin-right:8px; border-radius:100%; overflow:hidden;}
.list_text{height:70px;}
.list_tag{position:absolute; left:130px; bottom:15px;}
.list_pho{width:20px; height:20px; margin-right:8px; border-radius:100%;}
.list_voice{position:absolute; left:1.16rem; bottom:.14rem;}
.list_time{position:absolute; right:15px; bottom:15px;}
.list_info{position:absolute; right:.18rem; bottom:.22rem;}
.list_look{position:absolute; bottom:.29rem;}

/* ---------------------tab CSS----------------------- */
.tab_tit{padding:5px 8px;}
.tab_tit view{margin:0 8px; padding:10px; text-align:center; border-bottom:#fff 2px solid;}
.tab_tit view.tab_tit_sel{border-bottom-color:#eb409f; color:#eb409f;}

.sort_tab_tit{width:24%; height:90vh; background:#f5f5f5;}
.sort_tab_tit li{height:0.8rem; border-bottom:#ebebeb 1px solid; border-right:#ebebeb 1px solid; border-left:6px #ebebeb solid;}
.sort_tab_tit .tab_tit_sel{background:#fff; border-right-color:#fff; border-left-color:#e93197; color:#e93197; font-weight:500;}
.sort_tab_con{width:73%; padding:1% 1.5% 2%;}
.sort_box{padding:6px 0; border-radius:3px; color:#737373; text-align:center;}

/* ---------------------article_con CSS----------------------- */
.article_con image{width:100%; margin-top:10px;}
.article_con view{margin-top:10px;}

/* ---------------------qanda CSS----------------------- */
.icon_ask{width:18px; height:18px; margin-right:8px; background:#16bcec; border-radius:3px; color:#fff;}
.ask_box{position:relative; padding:10px 12px; background:#f5f4f9;}
.icon-yinhao{position:absolute; width:5px; color:#fadb80;}
.ask_tit{margin:0 0 0 32px;}
.asklist li{height:1.2rem; overflow:hidden;}

/* ---------------------doctor CSS----------------------- */
.doctor{position:relative; height:130px;}
.doctors{position:absolute; width:2240px; overflow:hidden;}
.doctor_list{width:280px; height:100%; background:#fff;}

.paginations{position:absolute; z-index:2; width:100%;}
.doctor_img{width:58px; height:58px; margin-right:10px; border-radius:100%;}

.doctor_box{position:relative; margin:12px; padding:12px 6px; border-radius:5px; box-shadow:0 4px 8px #e5e5e5;}
.doctor_box .iconfont{position:absolute; top:6px; right:0; font-size:40px; color:#ec4da6;}
.doctor_pic{width:80px; height:80px; border-radius:100%;}
.doctor_txt{margin:8px 12px 0;}
.read_more p{padding-bottom:10px;}
.read_more a{display:block; padding:.02rem .05rem .24rem; font-size:.25rem; color:#666; text-align:right;}

/* ---------------------doctordetail CSS----------------------- */
.pink{color:#ef4d91;}
.purple{color:#97409f;}
.bgpink{background:#ef4d91;}
.intro{position:absolute; top:0; left:0; z-index:2;}
.intro_img{width:2.06rem; padding:0 .1rem;}
.intro_con{width:4.1rem;}
.intro_name dt{margin-top:.06rem; font-size:.4rem;}
.intro_name dt span{font-size:.34rem;}
.intro_name dd,.intro_tags dd{font-size:.2rem;}
.intro_tags dt{margin:.1rem 0;}
.intro_tags dt span{padding:.03rem .1rem; font-size:.2rem; background:#97409f; border-radius:5px; color:#fff;}

/* ---------------------weixin CSS----------------------- */
.weixin_ico{position:fixed; top:50%; right:1%; width:1rem; height:1rem; z-index:8;}
.weixin_con{position:fixed; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.6); z-index:9;}
.weixin_con:after{content:''; display:inline-block; vertical-align:middle; height:120%;}
.weixin_box{position:relative; width:82%; padding:.24rem; background:#fff; border-radius:5px; overflow:hidden;}
.weixin_box .icon-cha{position:absolute; top:.12rem; right:.2rem;}